package com.cotasul.persistencia.interfaces;

import java.util.List;
import java.util.Map;

import com.cotasul.bean.CompradorBean;
import com.cotasul.bean.FornecedorBean;
import com.cotasul.bean.OrcamentoBean;

public interface IOrcamentoDao<P extends OrcamentoBean> extends IDaoGenerico<P> {

	List<P> filtraOrcamento(P p, CompradorBean comprador) throws Exception;

	List<P> filtraOrcamentoFornecedor(P p, FornecedorBean fornecedor)
			throws Exception;

	public List<P> buscaOrcamentos(Map<String, String> param) throws Exception;

	public List<OrcamentoBean> buscaOrcamentosFornecedorRelatorio(
			Map<String, String> param) throws Exception;

	public byte[] imprimeRelatorioOrcamentosFornecedor(String diretorioJasper,
			String diretorioPdf, Map<String, Object> param) throws Exception;

	public byte[] imprimeRelatorioOrcamentosComprador(String diretorioJasper,
			String diretorioPdf, Map<String, Object> param) throws Exception;

}
